# 总控Makefile - 管理整个项目构建流程
.PHONY: all massegeuopload stm modbus http clean

all: massegeuopload stm modbus http

massegeuopload:
	@echo "\n=== 构建 massegeuopload 项目 ==="
	cd massegeuopload && make
	@echo "\n=== 运行 massegeuopload 测试 ==="
	cd massegeuopload && ./test

stm: massegeuopload
	@echo "\n=== 构建 STM 项目 ==="
	cd V3.1/STM && make
	@echo "\n=== 运行 STM 程序 ==="
	cd V3.1/STM && ./stm

modbus: stm
	@echo "\n=== 构建 Modbus 项目 ==="
	cd modbus && make
	@echo "\n=== 运行 Modbus 程序 ==="
	cd modbus && ./modbus

http: modbus
	@echo "\n=== 构建 HTTP 项目 ==="
	cd http && make
	@echo "\n=== 运行 HTTP 测试 ==="
	cd http && ./test

clean:
	@echo "清除所有构建文件..."
	cd massegeuopload && make clean
	cd V3.1/STM && make clean
	cd modbus && make clean
	cd http && make clean